// service/dial/dial.js
const app = getApp()
import http from "../../utils/http"
import util from "../../utils/util"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    activeIndex:-1, // 选中的值
    rewardSum:0, // 剩余抽奖次数
    scaleNum: [
      {},{},{}, {},{},{}, {},{},{}, {},{},{}, {},
    ], // 份数
    isGoing: false, // 是否正在抽奖
    couponShow: false,
    awardLog:[],
  },

  goClick(){
    // 正在抽奖中
    if(this.data.isGoing) return;

    // 抽奖时初始化
    this.setData({
      isGoing: false,
      activeIndex: 0,
    })

    // 取得抽奖结果
    http.post('/api/index/getAward').then(res => {
      if(res.code !== 1){
        util.toast(res.msg)
        return;
      }
      const id = res.data.id;
      // 找到中奖奖品的index值
      const index = this.data.scaleNum.findIndex(obj => obj.id === id);

      this.setData({
        isGoing: true,
        // activeIndex: this.getRandom(0, this.data.scaleNum.length-1),
        activeIndex: index,
      })

      setTimeout(() => {
        this.setData({
          isGoing: false,
        })
        util.toast('恭喜中奖:'+res.data.name)
        this.getScaleNum();
      }, 1000 * 2.2);
    })
  },
  // 生成1-*的随机数
  getRandom (min, max){
    return Math.floor(Math.random() * (max - min + 1) + min);
  },
  // 获取奖品列表
  getScaleNum(){
    http.get('/api/index/getRewardList').then(res => {
      if(res.code !== 1){
        util.toast(res.msg)
        return;
      }

      this.setData({
        scaleNum: res.data.list,
        rewardSum: res.data.reward_sum
      })
    })
  },
  myAwardLogClick(){
    // 获取我的奖励
    http.post('/api/index/getAwardLog',{
      per_page: 10000
    }).then(res => {
      if(res.code !== 1){
        util.toast(res.msg)
        return;
      }

      this.setData({
        couponShow: true,
        awardLog: res.data.data
      })
    })
  },
  onClose(){
    this.setData({
      couponShow:false
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getScaleNum();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage(option) {
    let data = option.target.dataset.id; //取到传入的参数
    //来自页面按钮内的分享
    if(option.from === 'button'){

    }
    return {
      title: '分享',
      path: `pages/index/index?parent_user_id=${app.globalData.user.id || 0}`,
      imageUrl: '',
      success: () => {
          console.log('分享成功');
      },
      fail: () => {
          console.log('分享失败');
      },
    };
  },
})